    <?php 
    $attributes = array('id' => 'add_form');
    echo form_open('user/saveuser', $attributes); ?>
    <table width="100%">
    	<tr>
        	<td class="menuActual">Config > Users > Add User</td>
        </tr>
        <tr>
        	<td>
            	<span id='user_form_msg' class="msg_error">* Required fields</span>
                <table>
                    <?php if(!isset($usuario)) $usuario = new User_dto(); 
                    /* Para poder trabajar correctamente con la validación del formulario y no perder información, siempre defino
                    un valor por defecto para el ID (cero en caso que no fuera otro valor numérico). */
                    $valorIdEnviado = set_value('idUsuario') == '' ? $usuario->id : set_value('idUsuario');
                    $idObjeto = $valorIdEnviado == '' ? 0 : $valorIdEnviado;
                    echo "<input type='hidden' name = 'idUsuario' id='idUsuario' value='$valorIdEnviado'>"
                    //echo form_hidden('idUsuario', "$valorIdEnviado", 'idUsuario');
                    ?>                
                    <tr>
                        <td class="descripcionForm"><?php echo form_label("First Name: *", 'firstName');?></td>
                    	<td class="descripcionForm">
                            <?php
    						$attributes = array('id' => 'firstname', 'size' => '20','name' => 'firstName', 'maxlength' => '50',
    						'value' => (set_value('firstName') == '' ? $usuario->firstName : set_value('firstName')));
    						
                            echo form_input($attributes);
                            ?>
                    	</td>
                    </tr>
                    
                    <tr>
                    	<td class="descripcionForm"><?php echo form_label("Last Name: *", 'lastName');?></td>
    	                <td class="descripcionForm">
                        	<?php
    						$attributes = array('id' => 'lastName', 'size' => '20','name' => 'lastName', 'maxlength' => '50', 
    						'value' => (set_value('lastName') == '' ? $usuario->lastName : set_value('lastName')));
    						
                            echo form_input($attributes);
    						?>
                    	</td>
                    </tr>
                    
                    <tr>
                    <td class="descripcionForm"><?php echo form_label("Email: *", 'email'); ?> </td>
                    <td class="descripcionForm">
    					<?php
    					$attributes = array('id' => 'email', 'size' => '20','name' => 'email', 'maxlength' => '50', 
    					'value' => (set_value('email') == '' ? $usuario->email : set_value('email')));
                        
                        echo form_input($attributes);
                        ?>
                    </td>
                    </tr>
                    
                    <tr>
                    	<td class="descripcionForm"><?php 
                        if ($usuario->id == 0) { 
                            echo form_label("Password: *", 'password');
                        }
                        else {
                            echo form_label("New Password:", 'password');
                        }
                        ?>
                        </td>
    	                <td class="descripcionForm">
    						<?php
                            // Si se trata de un usuario nuevo, siempre le pido la clave
                            if ($usuario->id == 0) {
        						$attributesPass = array('id' => 'password', 'size' => '9','name' => 'password', 'maxlength' => '9', 
                                'value' => $usuario->password);

                                echo form_password($attributesPass);
                            }
                            else { // En otro caso, como la clave se guarda encriptada, doy la opción de modificar
                                $attributes = array('id' => 'new_password', 'size' => '9','name' => 'new_password', 'maxlength' => '9', 
                                'value' => '');
                                
                                echo form_password($attributes);
                            }
    						?>
                            </td>
                    </tr>
                    
                    <tr>
                    	<td class="descripcionForm"><?php echo form_label("Rol: *", 'rol'); ?></td>
                        <td class="descripcionForm">
                        <?php
                            if(isset($roles)){
                                $opciones = array(' ' => ' '); // Cargo una primera opción vacía por defecto, que será la inicialmente seleccionada
                                $defaultSelection = 0;
                                foreach ($roles as $rol) {
                                    $opciones[$rol->id] = "$rol->name";
                                }
                                
                                $idRolUsuario = $usuario->getPrimerRol()->id;
                                // $rolSelec = set_value('rol') == 0 ? $idRolUsuario : set_value('rol');
                                if ($idRolUsuario != 0) { $defaultSelection = $idRolUsuario; }
                                
                                echo form_dropdown('rol', $opciones, $defaultSelection, "id = 'rol'");
                            }
    					?>
                        </td>
                    </tr>
                    
                    <tr>
                    	<?php 
                        // El usuario sólo podrá inhabilitar o habilitar a OTROS usuarios y no a sí mismo
                        if($usuario->id != $_SESSION[$this->template->getIdUserSessionName()])
                        {
                        ?>
                            <td class="descripcionForm"><?php echo form_label("Enabled User: ", 'enabledUser'); ?></td>
                            <td class="descripcionForm">
                            <?php 
        					$data = array('name' => 'enabledUser',
                                          'id' => 'enabledUser',
                                          'value' => 'Yes',
                                          'checked' => !$usuario->deBaja);
                            echo form_checkbox($data);
    					}
                        ?>
                        </td>
                    </tr>
                    <tr>
                        <td class="descripcionForm" colspan="2"><?php echo validation_errors(); ?></td>
                    </tr>
                </table>
            </td>
        </tr>
    </table>
    <?php echo form_close();?>